/*
 * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * DescribeAssetDetail请求参数结构体
 */
export interface DescribeAssetDetailRequest {
  /**
   * 查询过滤参数
   */
  Params: string
}

/**
 * DescribeVulList返回参数结构体
 */
export interface DescribeVulListResponse {
  /**
   * 漏洞列表
   */
  Data?: VulList

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeComplianceAssetList返回参数结构体
 */
export interface DescribeComplianceAssetListResponse {
  /**
   * 资产组列表
   */
  CheckAssetsList?: Array<CheckAssetItem>

  /**
   * 资产组列表总数
   */
  Total?: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 检查项详情对象
 */
export interface DataCheck {
  /**
   * 检查项唯一标识符uuid
   */
  Id: string

  /**
   * 检查项名称
   */
  Name: string

  /**
   * 检查项类型
   */
  Type: string

  /**
      * 最近一次检查时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastCheckTime: string

  /**
      * 初始未检测状态0, 已通过为1，未通过为2
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number

  /**
      * 0-未忽略,1-已忽略
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsIgnored: number

  /**
      * 有风险的资源总数，未通过数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  RiskCount: number

  /**
      * 0-检测中,1-结束检测
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsChecked: number

  /**
      * 总资产数
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetTotal: number

  /**
      * 备注内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Remarks: string
}

/**
 * soc产品购买信息
 */
export interface SocProductionItem {
  /**
      * 名字
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name: string

  /**
      * 标识
注意：此字段可能返回 null，表示取不到有效值。
      */
  Index: number

  /**
      * 状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number
}

/**
 * DescribeCheckConfigAssetList请求参数结构体
 */
export interface DescribeCheckConfigAssetListRequest {
  /**
   * 检查项UUID
   */
  Id: string

  /**
   * 页码
   */
  Offset: number

  /**
   * 每页列表数
   */
  Limit: number

  /**
   * db搜索条件
   */
  Search?: Array<Filter>

  /**
   * ES过滤条件
   */
  Filter?: Array<Filter>
}

/**
 * 资产类型
 */
export interface Asset {
  /**
   * 资产类型
   */
  AssetType: string

  /**
   * 名字
   */
  Name: string

  /**
   * 区域
   */
  AssetRegionName: string

  /**
   * 所属网络
   */
  AssetVpcid: string

  /**
   * 主机类型
   */
  InstanceType: string

  /**
   * 主机状态
   */
  InstanceState: string

  /**
   * 引擎版本
   */
  EngineVersion: string

  /**
   * 数据库标识
   */
  Id: string

  /**
   * 标签
   */
  Tag: Array<Tag>

  /**
   * 配置风险统计数
   */
  AssetCspmRiskNum: number

  /**
   * 主机IP
   */
  PublicIpAddresses: Array<string>

  /**
   * 资产唯一标识
   */
  AssetUniqid: string

  /**
   * 付费类型
   */
  ChargeType: string

  /**
   * 安全事件统计数
   */
  AssetEventNum: number

  /**
   * 漏洞统计数
   */
  AssetVulNum: number

  /**
   * 主机IP内网
   */
  PrivateIpAddresses: Array<string>

  /**
   * 所属分组
   */
  GroupName: string

  /**
      * 发现时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAssetDiscoverTime: string

  /**
      * 下线时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAssetDeleteTime: string

  /**
      * 是否是新增资产
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsNew: boolean

  /**
      * 所属子网
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetSubnetId: string

  /**
      * 子网名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetSubnetName: string

  /**
      * vpc名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetVpcName: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: number

  /**
      * 命名空间
注意：此字段可能返回 null，表示取不到有效值。
      */
  NameSpace: string

  /**
      * 负载均衡实例的网络类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  LoadBalancerType: string

  /**
      * 负载均衡实例的vip列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  LoadBalancerVips: Array<string>

  /**
      * ipv6信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIpv6: Array<string>

  /**
      * ssh端口暴露风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  SSHRisk: string

  /**
      * rdp端口暴露风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  RDPRisk: string

  /**
      * 资产失陷事件风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  EventRisk: string
}

/**
 * DescribeComplianceList返回参数结构体
 */
export interface DescribeComplianceListResponse {
  /**
   * 检查项列表
   */
  Data?: Array<DataCompliance>

  /**
      * 总检查资产数
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetTotalNum?: number

  /**
      * 总检查项
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigTotalNum?: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigList返回参数结构体
 */
export interface DescribeConfigListResponse {
  /**
   * 检查项列表
   */
  Data?: Array<DataCheck>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 聚合类型
 */
export interface AggregationObj {
  /**
   * 类型
   */
  Type: string

  /**
   * 数组
   */
  Bucket: Array<Bucket>
}

/**
 * DescribeCheckConfigDetail返回参数结构体
 */
export interface DescribeCheckConfigDetailResponse {
  /**
   * 检查项详情
   */
  CheckConfigDetail?: CheckConfigDetail

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAssetList返回参数结构体
 */
export interface DescribeAssetListResponse {
  /**
   * 资产列表
   */
  AssetList: AssetList

  /**
   * 聚合数据
   */
  AggregationData: Array<AggregationObj>

  /**
   * 命名空间数据
   */
  NamespaceData: Array<string>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 漏洞管理漏洞数据
 */
export interface VulItem {
  /**
   * 标识
   */
  Id: string

  /**
   * 漏洞名称
   */
  VulName: string

  /**
   * 漏洞类型
   */
  Type: number

  /**
   * 风险等级
   */
  Level: number

  /**
   * 处理状态
   */
  Status: number

  /**
   * 发现时间
   */
  Time: string

  /**
   * 影响资产数
   */
  ImpactAssetNum: number

  /**
   * 影响资产id
   */
  ImpactAsset: string

  /**
   * 影响资产名称
   */
  ImpactAssetName: string

  /**
   * 漏洞描述
   */
  VulDetail: string

  /**
   * 参考链接
   */
  VulRefLink: string

  /**
   * Md5值
   */
  OldIdMd5: string

  /**
   * 漏洞唯一标识
   */
  UniqId: string

  /**
   * 忽略时间
   */
  OperateTime: string

  /**
      * 受影响资产是否下线
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsAssetDeleted: string

  /**
   * 漏洞首次发现时间
   */
  DiscoverTime: string

  /**
   * 主机源信息标识符
   */
  OriginId: number

  /**
      * 资产区域
注意：此字段可能返回 null，表示取不到有效值。
      */
  Region: string

  /**
      * 资产所属网络
注意：此字段可能返回 null，表示取不到有效值。
      */
  Vpcid: string

  /**
      * 资产类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetType: string

  /**
      * 资产子类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetSubType: string

  /**
      * 资产IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIpAll: Array<string>

  /**
      * cvm类型的公网ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  PublicIpAddresses: Array<string>

  /**
      * cvm类型的内网ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  PrivateIpAddresses: Array<string>

  /**
      * 漏洞来源
注意：此字段可能返回 null，表示取不到有效值。
      */
  VulSource: string

  /**
      * 影响URL
注意：此字段可能返回 null，表示取不到有效值。
      */
  AffectedUrl: string

  /**
      * 资产归属
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAssetCategory: number

  /**
      * 影响url
注意：此字段可能返回 null，表示取不到有效值。
      */
  VulUrl: string

  /**
      * 是否扫描
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsOpen: boolean

  /**
      * 御知主机id
注意：此字段可能返回 null，表示取不到有效值。
      */
  YzHostId: number

  /**
      * 漏洞描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  VulRepairPlan: string
}

/**
 * DescribeCheckConfigAssetList返回参数结构体
 */
export interface DescribeCheckConfigAssetListResponse {
  /**
   * 资产列表总数
   */
  Total?: number

  /**
      * 资产列表项
注意：此字段可能返回 null，表示取不到有效值。
      */
  CheckAssetsList?: Array<CheckAssetItem>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeCheckConfigDetail请求参数结构体
 */
export interface DescribeCheckConfigDetailRequest {
  /**
   * 检查项ID
   */
  Id: string
}

/**
 * 查询_通用字段
 */
export interface SaDivulgeDataQueryPub {
  /**
   * Id
   */
  Id: string

  /**
   * Uin
   */
  Uin: string

  /**
   * AppId
   */
  AppId: string

  /**
   * EventName
   */
  EventName: string

  /**
   * DivulgeSoure
   */
  DivulgeSoure: string

  /**
   * Asset
   */
  Asset: string

  /**
   * RuleName
   */
  RuleName: string

  /**
   * RuleId
   */
  RuleId: string

  /**
   * RuleWord
   */
  RuleWord: string

  /**
   * ScanUrl
   */
  ScanUrl: string

  /**
   * ScanCount
   */
  ScanCount: string

  /**
   * Level
   */
  Level: string

  /**
   * Status
   */
  Status: string

  /**
   * EventTime
   */
  EventTime: string

  /**
   * InsertTime
   */
  InsertTime: string

  /**
   * UpdateTime
   */
  UpdateTime: string
}

/**
 * DescribeAssetList请求参数结构体
 */
export interface DescribeAssetListRequest {
  /**
   * 查询过滤参数
   */
  Params: string
}

/**
 * DescribeComplianceDetail返回参数结构体
 */
export interface DescribeComplianceDetailResponse {
  /**
   * 合规管理检查项详情
   */
  CheckConfigDetail?: ComplianceCheckDetail

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAssetsMappingList返回参数结构体
 */
export interface DescribeAssetsMappingListResponse {
  /**
   * 资产测绘列表
   */
  Data?: Array<DataAssetMapping>

  /**
   * 资产测绘总数
   */
  TotalCount?: number

  /**
      * 类型分类统计数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  CountByType?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 标签
 */
export interface Tag {
  /**
   * 数据库标识
   */
  Fid: number

  /**
   * 标签名称
   */
  Fname: string
}

/**
 * soc合规信息
 */
export interface SocComplianceItem {
  /**
      * 唯一id
注意：此字段可能返回 null，表示取不到有效值。
      */
  Item: string

  /**
      * 描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * 分类
注意：此字段可能返回 null，表示取不到有效值。
      */
  StandardItem: string

  /**
      * 结果
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: number

  /**
      * 建议
注意：此字段可能返回 null，表示取不到有效值。
      */
  Suggestion: string

  /**
      * 产品字符
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProStr: string

  /**
      * 产品数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Production: Array<SocProductionItem>

  /**
      * 配置项数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  CheckItems: Array<SocCheckItem>
}

/**
 * DescribeComplianceList请求参数结构体
 */
export interface DescribeComplianceListRequest {
  /**
   * 搜索过滤条件
   */
  Filter?: string
}

/**
 * DescribeVulList请求参数结构体
 */
export interface DescribeVulListRequest {
  /**
   * 查询过滤参数
   */
  Params: string
}

/**
 * DescribeLeakDetectionList请求参数结构体
 */
export interface DescribeLeakDetectionListRequest {
  /**
   * 筛选条件
   */
  Filters: Array<Filter>

  /**
   * 每页数量
   */
  Limit: number

  /**
   * 页码
   */
  Page: number

  /**
   * 起始时间
   */
  StartTime: string

  /**
   * 结束时间
   */
  EndTime: string
}

/**
 * DescribeEventDetail返回参数结构体
 */
export interface DescribeEventDetailResponse {
  /**
   * 事件详情
   */
  Data?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSafetyEventList返回参数结构体
 */
export interface DescribeSafetyEventListResponse {
  /**
   * 事件列表
   */
  List?: Array<DataEvent>

  /**
   * 事件总条数
   */
  Total?: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 查询_通用字段
 */
export interface SaDivulgeDataQueryPubList {
  /**
   * Count
   */
  Count: number

  /**
   * List
   */
  List: Array<SaDivulgeDataQueryPub>
}

/**
 * DescribeSafetyEventList请求参数结构体
 */
export interface DescribeSafetyEventListRequest {
  /**
   * 搜索过滤查询参数
   */
  Filter: string

  /**
   * 限制数目
   */
  Limit: number

  /**
   * 页偏移
   */
  Offset: number

  /**
   * 排序列名
   */
  Order?: string

  /**
   * 排序升降：desc-降序 asc-升序
   */
  By?: string

  /**
   * 开始查询时间
   */
  StartTime?: string

  /**
   * 结束查询时间
   */
  EndTime?: string

  /**
   * 是否过滤响应时间
   */
  IsFilterResponseTime?: boolean
}

/**
 * 等保资产组记录
 */
export interface ComplianceCheckDetail {
  /**
   * 检查项ID
   */
  Id: string

  /**
   * 检查项类别
   */
  Category: string

  /**
   * 检查项类型
   */
  Type: string

  /**
   * 不通过总数
   */
  ErrorCount: number

  /**
   * 检查项英文名
   */
  NameEn: string

  /**
   * 检查项名称
   */
  CheckName: string

  /**
   * 检查项处置方式
   */
  Method: string

  /**
   * 帮助文档
   */
  Doc: string

  /**
   * 通过总数
   */
  SafeCount: number

  /**
   * 检查项检查内容
   */
  Content: string

  /**
   * 是否通过检测
   */
  IsPass: number

  /**
   * 忽略总数
   */
  IgnoreCount: number

  /**
   * 风险总数
   */
  RiskCount: number

  /**
      * 最近一次检测时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastCheckTime: string

  /**
   * 资产组类型
   */
  AssetType: string

  /**
   * res_count
   */
  ResCount: number

  /**
   * 检查项UUID
   */
  UUID: string

  /**
      * 标准项
注意：此字段可能返回 null，表示取不到有效值。
      */
  StandardItem: string

  /**
      * 章节
注意：此字段可能返回 null，表示取不到有效值。
      */
  Chapter: string

  /**
      * 资产类型描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetTypeDesc: string

  /**
      * 是否忽略
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsIgnore?: number

  /**
      * 风险项
注意：此字段可能返回 null，表示取不到有效值。
      */
  RiskItem?: string

  /**
      * 合规检查项完整名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Title?: string
}

/**
 * SaDivulgeDataQueryPub返回参数结构体
 */
export interface SaDivulgeDataQueryPubResponse {
  /**
   * 结果
   */
  Data?: SaDivulgeDataQueryPubList

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * es聚合数据类型
 */
export interface Bucket {
  /**
   * key
   */
  Key: string

  /**
   * 数量
   */
  Count: number
}

/**
 * DescribeConfigList请求参数结构体
 */
export interface DescribeConfigListRequest {
  /**
   * 搜索过滤条件
   */
  Filter?: string
}

/**
 * DescribeSocCspmCompliance返回参数结构体
 */
export interface DescribeSocCspmComplianceResponse {
  /**
      * 数据
注意：此字段可能返回 null，表示取不到有效值。
      */
  Data: SocComplianceInfoResp

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 描述键值对过滤器，用于条件过滤查询。例如过滤ID、名称、状态等

若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
 */
export interface Filter {
  /**
   * 过滤键的名称。
   */
  Name?: string

  /**
   * 一个或者多个过滤值。
   */
  Values?: Array<string>

  /**
   * 是否需要精确匹配
   */
  ExactMatch?: boolean
}

/**
 * 资产列表
 */
export interface AssetList {
  /**
   * 总数
   */
  Total: number

  /**
   * 资产数组
   */
  List: Array<Asset>
}

/**
 * 资产测绘对象
 */
export interface DataAssetMapping {
  /**
      * 资产主IP地址(公网IP)
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIp: string

  /**
      * 资产名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetName: string

  /**
      * 资产ID(各模块间通用)
注意：此字段可能返回 null，表示取不到有效值。
      */
  Instid: string

  /**
      * 资产类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetType: string

  /**
      * 资产可用区(英文)
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetRegionEn: string

  /**
      * 资产可用区(中文)
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetRegionCn: string

  /**
      * 资产所属网络
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetNetwork: string

  /**
      * 资产运行状态(英文)
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetStatusEn: string

  /**
      * 资产运行状态(中文)
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetStatusCn: string

  /**
      * 是否白名单：“True”为白名单不测绘，默认“False”正常测绘
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsWhite: string

  /**
      * 资产测绘状态(“unstart”未开始/“running”测绘中/“finish”已完成/“abandoned”任务中止)
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string

  /**
      * 最近更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  Time: string

  /**
      * 资产标签
注意：此字段可能返回 null，表示取不到有效值。
      */
  Tag: Array<Tag>

  /**
      * 资产组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Group: Array<string>

  /**
      * 端口和服务信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Port: string

  /**
      * 组件信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Component: string

  /**
      * 资产实例类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetInstanceType: string

  /**
      * 资产是否是内网类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsIntranet: number
}

/**
 * 漏洞管理漏洞列表
 */
export interface VulList {
  /**
   * 列表
   */
  List: Array<VulItem>

  /**
   * 总数
   */
  Total: number
}

/**
 * DescribeLeakDetectionList返回参数结构体
 */
export interface DescribeLeakDetectionListResponse {
  /**
   * 总数
   */
  TotalCount?: number

  /**
   * 数据列表
   */
  List?: Array<string>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 事件列表对象
 */
export interface DataEvent {
  /**
      * Md5值
注意：此字段可能返回 null，表示取不到有效值。
      */
  OldIdMd5: string

  /**
      * 事件名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  EventName: string

  /**
      * 事件类型一级分类
注意：此字段可能返回 null，表示取不到有效值。
      */
  EventType1: number

  /**
      * 事件类型二级分类
注意：此字段可能返回 null，表示取不到有效值。
      */
  EventType2: number

  /**
      * 事件等级
注意：此字段可能返回 null，表示取不到有效值。
      */
  Level: number

  /**
      * 处理状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number

  /**
      * 源ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  SrcIp: string

  /**
      * 目的ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  DstIp: string

  /**
      * 事件发生时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  Time: string

  /**
      * 目的端口
注意：此字段可能返回 null，表示取不到有效值。
      */
  Dstport: number

  /**
      * 资产ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIp: string

  /**
      * 资产名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetName: string

  /**
      * 安全事件唯一标识符
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaEventUniqid: string

  /**
      * 资产id
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetId: string

  /**
      * 事件来源
注意：此字段可能返回 null，表示取不到有效值。
      */
  Source: string

  /**
      * 索引
注意：此字段可能返回 null，表示取不到有效值。
      */
  Index: string

  /**
      * 索引中的唯一标识符
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id: string

  /**
      * 受影响资产是否已下线
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsAssetDeleted: string

  /**
      * 源ip所属地
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaSrcCountry: string

  /**
      * 目的ip所属地
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaDstCountry: string

  /**
      * 木马类型的描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaDescription: string

  /**
      * 供给链类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAttackChain: string

  /**
   * 受影响组件
   */
  RuleComponents: string

  /**
      * 资产ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIpAll: Array<string>

  /**
      * 资产类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetType: string

  /**
      * cvm类型资产的公网ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  PublicIpAddresses: Array<string>

  /**
   * cvm类型资产的内网ip
   */
  PrivateIpAddresses: Array<string>

  /**
      * 事件响应状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  SoarResponseStatus: number

  /**
      * 事件最近响应时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  SoarResponseTime: number

  /**
      * 事件建议处理状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  SoarSuggestStatus: number

  /**
      * 事件剧本类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  SoarPlaybookType: string

  /**
      * 剧本任务Id
注意：此字段可能返回 null，表示取不到有效值。
      */
  SoarRunId: string

  /**
      * 事件Id
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaEventId: string

  /**
      * 是否新接入的云防事件
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsNewCfwEvent: boolean

  /**
      * 出入站方向
注意：此字段可能返回 null，表示取不到有效值。
      */
  Direction: string
}

/**
 * 云安全配置检查项详情
 */
export interface CheckConfigDetail {
  /**
   * 检查项Id
   */
  Id: string

  /**
   * 检查项名称
   */
  CheckName: string

  /**
   * 检查项内容
   */
  Content: string

  /**
   * 检查项处置方案
   */
  Method: string

  /**
   * 检查项帮助文档
   */
  Doc: string

  /**
   * 未通过总数
   */
  ErrorCount: number

  /**
   * 是否通过检查
   */
  IsPass: number

  /**
   * 通过检查项
   */
  SafeCount: number

  /**
   * 忽略检查项
   */
  IgnoreCount: number

  /**
   * 风险检查项
   */
  RiskCount: number

  /**
   * 检查项英文
   */
  NameEn: string

  /**
   * 检查项类型
   */
  AssetType: string

  /**
   * res_count
   */
  ResCount: number

  /**
   * 是否忽略
   */
  IsIgnore: number
}

/**
 * SocCheckItem类型
 */
export interface SocCheckItem {
  /**
      * 名字
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name: string

  /**
      * 唯一id
注意：此字段可能返回 null，表示取不到有效值。
      */
  LevelId: string

  /**
      * 成功数
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessCount: number

  /**
      * 失败数
注意：此字段可能返回 null，表示取不到有效值。
      */
  FailCount: number
}

/**
 * DescribeEventDetail请求参数结构体
 */
export interface DescribeEventDetailRequest {
  /**
   * 事件索引名
   */
  Index?: string

  /**
   * 事件id
   */
  Id?: string

  /**
   * 事件来源
   */
  Source?: string

  /**
   * 事件子类型
   */
  SubEventType?: number

  /**
   * 事件名称
   */
  Name?: string
}

/**
 * 检查项资产组每一项
 */
export interface CheckAssetItem {
  /**
   * 检查项下资产组ID
   */
  Id: number

  /**
   * 资产组实例id
   */
  Instid: string

  /**
   * 处置跳转URL
   */
  Url: string

  /**
   * 检查任务id
   */
  Taskid: string

  /**
   * 检查结果
   */
  Result: number

  /**
   * 更新时间
   */
  Updatetime: string

  /**
      * 标签
注意：此字段可能返回 null，表示取不到有效值。
      */
  Tag: string

  /**
   * 是否忽略
   */
  IsIgnore: number

  /**
   * 检查状态
   */
  IsChecked: number

  /**
   * 资产组信息
   */
  AssetInfo: string

  /**
   * 资产组ES的_id
   */
  AssetId: string

  /**
   * 详情
   */
  Detail?: string

  /**
   * 备注内容
   */
  Remarks?: string
}

/**
 * SaDivulgeDataQueryPub请求参数结构体
 */
export interface SaDivulgeDataQueryPubRequest {
  /**
   * 模糊查询字段
   */
  QueryKey: string

  /**
   * 安全事件名称
   */
  EventName: string

  /**
   * 监控源
   */
  DivulgeSoure: string

  /**
   * 受影响资产
   */
  Asset: string

  /**
   * 命中主题集下的规则topic名称
   */
  RuleName: string

  /**
   * 命中主题集下的规则topic唯一id
   */
  RuleId: string

  /**
   * 风险等级
   */
  Level: string

  /**
   * 安全事件状态
   */
  Status: string

  /**
   * 起始时间
   */
  StartTime: string

  /**
   * 结束时间
   */
  EndTime: string

  /**
   * 查询起始地址
   */
  Offset: string

  /**
   * 查询个数
   */
  Limit: string
}

/**
 * DescribeVulDetail请求参数结构体
 */
export interface DescribeVulDetailRequest {
  /**
   * 漏洞唯一标识符
   */
  UniqId: string

  /**
   * 查看详情来源
   */
  Source?: string
}

/**
 * 合规检查项详情对象
 */
export interface DataCompliance {
  /**
   * 等保唯一标识符
   */
  Id: string

  /**
   * 检查项唯一标识符
   */
  CheckItemId: string

  /**
   * 检查项名称
   */
  Name: string

  /**
   * 检查项资产类型
   */
  AssetType: string

  /**
   * 检查项类型
   */
  Type: string

  /**
   * 检查项类别
   */
  Category: string

  /**
   * 检查项标准项
   */
  StandardItem: string

  /**
   * 检查项章节号
   */
  Chapter: string

  /**
      * 最近一次检查时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastCheckTime: string

  /**
      * 初始未检测状态0, 已通过为1，未通过为2
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number

  /**
      * 有风险的资源总数，未通过数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  RiskCount: number

  /**
      * 0-检测中,1-结束检测
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsChecked: number

  /**
      * 检查项风险项
注意：此字段可能返回 null，表示取不到有效值。
      */
  RiskItem: string

  /**
      * 0-未忽略,1-已忽略
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsIgnored: number

  /**
      * 等保检查项完整名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Title: string

  /**
      * 资产总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetTotal: number

  /**
      * 忽略内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Remarks: string
}

/**
 * DescribeAssetsMappingList请求参数结构体
 */
export interface DescribeAssetsMappingListRequest {
  /**
   * 请求参数
   */
  Params: string
}

/**
 * DescribeComplianceDetail请求参数结构体
 */
export interface DescribeComplianceDetailRequest {
  /**
   * 检查项uuid
   */
  Id: string
}

/**
 * 资产详情信息
 */
export interface AssetDetail {
  /**
   * 资产类型
   */
  AssetType: string

  /**
   * 名字
   */
  Name: string

  /**
   * 区域
   */
  Region: string

  /**
   * 所属网络
   */
  VpcId: string

  /**
   * 主机类型
   */
  InstanceType: string

  /**
   * 主机状态
   */
  InstanceState: string

  /**
   * 主机IP-公网
   */
  PublicIpAddresses: Array<string>

  /**
   * 引擎版本
   */
  EngineVersion: string

  /**
   * 标识
   */
  Id: string

  /**
   * 标签
   */
  Tag: Array<Tag>

  /**
      * 内网IP地址
注意：此字段可能返回 null，表示取不到有效值。
      */
  Vip: string

  /**
      * 状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number

  /**
      * 负载均衡示例的vip列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  LoadBalancerVips: Array<string>

  /**
      * 账号ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Uin: number

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreationDate: string

  /**
      * 访问域名
注意：此字段可能返回 null，表示取不到有效值。
      */
  Domain: string

  /**
   * 资产唯一id
   */
  AssetUniqid: string

  /**
      * 关联实例
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceId: string

  /**
      * 配置硬盘类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  DiskType: string

  /**
      * 配置硬盘大小
注意：此字段可能返回 null，表示取不到有效值。
      */
  DiskSize: number

  /**
      * 云硬盘/证书状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetStatus: string

  /**
      * 证书类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  CertType: string

  /**
      * 所属项目
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProjectName: string

  /**
      * 到期时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CertEndTime: string

  /**
      * nosql引擎/版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProductType: number

  /**
   * 主机IP-内网
   */
  PrivateIpAddresses: Array<string>

  /**
      * 证书有效期
注意：此字段可能返回 null，表示取不到有效值。
      */
  ValidityPeriod: string

  /**
      * 分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 端口服务数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Port: Array<string>

  /**
      * 配置风险数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  RiskConfig: Array<string>

  /**
      * 相关待处理事件
注意：此字段可能返回 null，表示取不到有效值。
      */
  Event: string

  /**
      * 相关待处理漏洞
注意：此字段可能返回 null，表示取不到有效值。
      */
  Vul: string

  /**
      * 资产发现时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAssetDiscoverTime: string

  /**
      * 所属子网
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetSubnetId: string

  /**
      * 子网名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetSubnetName: string

  /**
      * vpc名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetVpcName: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: number

  /**
      * 命名空间
注意：此字段可能返回 null，表示取不到有效值。
      */
  NameSpace: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetCreateTime: string

  /**
      * 负载均衡网络类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  LoadBalancerType: string

  /**
      * ipv6信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetIpv6: Array<string>

  /**
      * ssh风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  SSHRisk: string

  /**
      * rdp风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  RDPRisk: string

  /**
      * 安全事件风险
注意：此字段可能返回 null，表示取不到有效值。
      */
  EventRisk: string

  /**
      * 漏洞数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  AssetVulNum: number
}

/**
 * DescribeComplianceAssetList请求参数结构体
 */
export interface DescribeComplianceAssetListRequest {
  /**
   * 页码
   */
  Offset: number

  /**
   * 每页数量
   */
  Limit: number

  /**
   * 检查项uuid
   */
  Id: string

  /**
   * 过滤条件
   */
  Filter?: Array<Filter>

  /**
   * 查询条件
   */
  Search?: Array<Filter>
}

/**
 * DescribeAssetDetail返回参数结构体
 */
export interface DescribeAssetDetailResponse {
  /**
      * 资产详情
注意：此字段可能返回 null，表示取不到有效值。
      */
  Data?: AssetDetail

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeVulDetail返回参数结构体
 */
export interface DescribeVulDetailResponse {
  /**
      * 漏洞类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  VulType?: number

  /**
      * 漏洞子类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubVulType?: string

  /**
      * cvss分数
注意：此字段可能返回 null，表示取不到有效值。
      */
  CvssScore?: string

  /**
      * cvss值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Cvss?: string

  /**
      * cve编号
注意：此字段可能返回 null，表示取不到有效值。
      */
  Cve?: string

  /**
      * cnvd编号
注意：此字段可能返回 null，表示取不到有效值。
      */
  Cnvd?: string

  /**
      * cnnvd编号
注意：此字段可能返回 null，表示取不到有效值。
      */
  Cnnvd?: string

  /**
      * 描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Desc?: string

  /**
      * 参考
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reference?: string

  /**
      * 修复意见
注意：此字段可能返回 null，表示取不到有效值。
      */
  Repair?: string

  /**
      * 披露时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseTime?: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime?: string

  /**
      * 漏洞名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name?: string

  /**
      * 等级
注意：此字段可能返回 null，表示取不到有效值。
      */
  Level?: number

  /**
      * 状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status?: number

  /**
      * 受影响资产唯一标识
注意：此字段可能返回 null，表示取不到有效值。
      */
  ImpactAsset?: string

  /**
      * 受影响资产名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ImpactAssetName?: string

  /**
      * 受影响资产是否已删除
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsAssetDeleted?: boolean

  /**
      * 漏洞来源
注意：此字段可能返回 null，表示取不到有效值。
      */
  Source?: string

  /**
      * 漏洞URL
注意：此字段可能返回 null，表示取不到有效值。
      */
  VulUrl?: string

  /**
      * 资产归属
注意：此字段可能返回 null，表示取不到有效值。
      */
  SsaAssetCategory?: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSocCspmCompliance请求参数结构体
 */
export type DescribeSocCspmComplianceRequest = null

/**
 * 返回结构
 */
export interface SocComplianceInfoResp {
  /**
      * 合格项
注意：此字段可能返回 null，表示取不到有效值。
      */
  Items: Array<SocComplianceItem>
}
